package com.gimi.cloud.jimi.manage.service.app;

import com.gimi.cloud.jimi.common.exception.MsgException;
import com.gimi.cloud.jimi.common.utils.Page;
import com.gimi.cloud.jimi.dto.app.ColumnProdDTO;
import com.gimi.cloud.jimi.entity.app.ColumnProdEntity;
import com.gimi.cloud.jimi.entity.product.ProductEntity;

import java.util.List;

/**
 * @auther loongs
 * @date 2018/1/16  16:48
 */
public interface ColumnProdService {
    /**
     * 栏目下的商品管列表(分页)
     * @param columnProdDTO
     * @return
     */
    Page<ColumnProdDTO> getColumnProdList(ColumnProdDTO columnProdDTO);

    /**
     * 添加栏目下的商品
     * @param columnProdDTO
     * @return
     */
    boolean addColumnProd(ColumnProdDTO columnProdDTO);

    /**
     * 批量添加栏目下的商品
     * @param columnProdDTO
     * @return
     */
    void addBatchColumnProd(ColumnProdDTO columnProdDTO);

    /**
     * 转跳到加栏目下的商品
     * @return
     */
    List<ProductEntity> goToaddColumnProd(ColumnProdDTO columnProdDTO);

    /**
     * 转跳到编辑栏目下的商品
     * @param columnProdDTO
     * @return
     */
    ColumnProdEntity goToEditColumnProd(ColumnProdDTO columnProdDTO);

    /**
     * 编辑栏目下的商品
     * @param columnProdDTO
     * @return
     */
    boolean editColumnProd(ColumnProdDTO columnProdDTO);


    /**
     * 删除栏目下的商品
     * @param columnProdDTO
     * @return
     */
    boolean delColumnProd(ColumnProdDTO columnProdDTO) throws MsgException;

}
